<!-- 在 'manifest.json' 中允许打开摄像头权限 -->
 
<template>
	<button @click="scanQRcodes">扫码</button>
</template>
 
<script setup>
// 扫码
const scanQRcodes = () => {
	uni.scanCode({
		success: (res) => {
			if (res.result) {
				console.log('扫描结果：', res.result);
			} else {
				uni.showToast({
					title: '扫描失败',
					icon: 'none'
				});
			}
		},
		fail: (err) => {
			if (err.errMsg.includes('cancel')) {
				uni.showToast({
					title: '扫描已取消',
					icon: 'none'
				});
			} else {
				uni.showToast({
					title: '调用相机失败',
					icon: 'none'
				});
			}
		}
	});
};
</script>
 